<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
    /*
     *Date对象
     *-JS中使用Date对象来表示一个时间
     */
    //创建一个Date对象
    //如果直接使用构造函数创建一个Date对象，则会封装为当前代码执行的时间
    var d=new Date();
    console.log(d);

    //创建一个指定的时间对象
    //需要在构造函数中传递一个表示时间的字符串作为参数
    //日期格式 月份/日/年 时:分:秒
    var d2=new Date("12/03/2016 11:10:30");
    console.log(d2);
    
    //getDate()
    //获取当前日期对象是几日
    var date=d2.getDate();
    console.log(date);
    
    //getDay()获取当前日期对象是星期几
    //他会显示0-6的值，其中0代表星期日
    var day=d2.getDay();
    console.log(day);
    
    //getMonth()会获取当前日期对象的月份
    //它会显示0-11的值，其中每个数字+1后的值代表着月份
    //比如0代表一月份，1代表二月份
    var month=d2.getMonth();
    console.log(month);
    
    //getFullYeart()获取当前日期对象的年份
    //以四位数字返回获取到的年份的值
    var year=d2.getFullYear();
    console.log(year);

    //其余的类似方法
    //getHours()获取日期对象的小时0-23
    //getMinutes()获取日期对象的分钟0-59
    //getSeconds()获取日期对象的秒数0-59
    //getMilliseconds()获取日起对象的毫秒0~999

    //getTime()
    //获取当前日期对象的时间戳
    //时间戳，指的是从格林威治标准时间的1970年1月1日，0时0分0秒
    //到当前日期所花费的毫秒数(1秒=1000毫秒)
    //给系统设置的时间按系统情况断定时区，我们输入的时间按北京时间算，所以跟格林威治标准时间不是同一个时间
    var ds=d2.getTime();
    var ds2=d.getTime();
    console.log(ds);
    console.log(ds2);

    //Date()获取当前日期
    var dt=Date();
    console.log(dt);

    //Date,now()获取当前的时间戳
    //这个时间戳指运行的那个时间相对于格林威治标准时间的时间戳
    d=Date.now();
    console.log(d);

    //利用时间戳来测试代码的执行的性能
    var start=Date.now();
    for(i=0;i<100;i++)
    {
        console.log("测试代码运行性能");
    }
    var end=Date.now();
    console.log("执行时间："+(end - start)+"毫秒");
    </script>
</head>
<body>
    
</body>
</html>